// nodejs里的模块化 commonjs规范
// 1.引入文件模块
// 每个文件会有独立的命名空间,相互之间不会影响 ;
// 导入 : require("./路径地址.js")

// ./不能省,js可以省略
let {a,fn}=require('./a.js')//这里的{a}是解构
let {b}=require('./b.js')
console.log('这里是index.js文件');

// a,b和fn都是引入的内容
console.log(a);
fn()

// Node.js中无法调用DOM,BOM等游览器内置的api

console.log(b);
// 导出 : 1、module.exports 2、exports

// 默认index.js为入口

// 引入目录
// 1.目录模块
// let obj = require("./amodule");//自动查找index下的文件
// npm init 快速创建一个package.json
// 注意不要有中文名

// 三、引入第三方模块,引入指定 目录的模块
// 一般会把第三方模块放到node_modules里
// npm install 模块名
// npm i 模块名

// node_modules 模块会自动向上查找,一直找到系统的根目录

// 一般会在两个地方安装node_modules
// 1、项目上 2、全局上

// 优先级 :commonjs规范 会优先引入文件模块再引入目录模块

// 四、默认require()会引入js文件
// 可以自动变异.json 和.node文件后缀

// 五 get传参
// nodejs 会把get参数放在req.url里
// 通过url内置 模块 url.parse(req.url,true).query;进行解析